import axios from 'axios'; //引入axios

function ajax(options) {
    //用promise去封装一下
    return new Promise((resolve, reject) => {
        // 创建了一个实例
        const axiosIntance = axios.create({
            baseURL: 'http://127.0.0.1:3000',
            timeout: 5000 //请求时间监听，超过这个时间就结束这次请求
        });
        axiosIntance.interceptors.request.use((config) => {
            //请求前的拦截器
            console.log('请求前');
            return config;
        });
        axiosIntance.interceptors.response.use((response) => {
            //请求后的拦截器 在这里面做一些请求后的数据处理
            // if (response.data.code === 200) {
            return response;
            // }
            // if (response.data.code === 200) {
            //     alert('请求失败');
            // }
        });
        axiosIntance(options)
            .then((res) => {
                resolve(res); //把数据反出我的promise
            })
            .catch((err) => {
                reject(err); //失败时反出的东西
            });
    });
}

export default ajax;
